package com.zmn.plat.model.dto.service;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author tanbiao
 * @description:计算价格的dto类
 * @since 2019/12/13 18:45
 * @modifier
 **/
@Data
public class ItemPriceDTO implements Serializable {
    private static final long serialVersionUID = -4739243471867373235L;
    /**
    * 工时费交通费
    */
    private Integer staticPrice;
    /**
     * 配件包干费比例
     */
    private BigDecimal partRatio;
    /**
     * 工艺费比例
     */
    private BigDecimal artRatio;
    /**
     * 保修费占比
     */
    private BigDecimal guaranteeRatio;
    /**
     * 销售价
     */
    private Integer price;
    /**
     * 内部价
     */
    private Integer internalSettlementPrice;
    /**
     * 渠道折扣
     */
    private Float channelDiscont;
    /**
     * 内部价渠道折扣
     */
    private Float internalChannelDiscont;
    /**
     * 城市系数
     */
    private Float cityRatio;
    /**
     * 内部价城市系数
     */
    private Float internalCityRatio;
    /**
     * 品牌系数
     */
    private Float brandRatio;
    /**
     * 内部价品牌系数
     */
    private Float internalBrandRatio;
    /**
     * 是否受城市系数影响
     */
    private boolean cityLimit;
    /**
     * 是否受品牌系数影响
     */
    private boolean brandLimit;
    /**
     * 项目id，方便排查问题
     */
    private Integer itemId;

    /**
     * 产品id，方便排查问题
     */
    private Integer productId;

    /**
     * 价格表id，方便排查问题
     */
    private Integer tariffId;

    /**
     * 价格表业务类型，F端价格不采用689
     */
    private Integer bizType;

    /**
     * 难度系数Id，方便排查问题
     */
    private Integer difficultId;

    /**
     * 难度系数值
     */
    private BigDecimal difficultRatio;

    /**
     * 是否影响内部价 1 否 2 是
     */
    private Integer effectInnerPrice;

    /**
     * 是否需要计算最低价格：一口价区分明细且是明细类型1
     */
    private boolean canCalMinPrice;

    /**
     * 是否考虑难度系数：难度系数存在，同时系数大于0
     */
    private boolean difficultLimit;
}
